package com.example.test.算法;

import java.util.Arrays;

public class 选择排序 {

    /**
     * @Description 从小到大
     * 当前循环的号位,每次分别与其他位号的值比较,找出当前最小的值,然后交换位置
     * 第0次[1, 5, 6, 3, 2, 4]
     * 第1次[1, 2, 6, 3, 5, 4]
     * 第2次[1, 2, 3, 6, 5, 4]
     * 第3次[1, 2, 3, 4, 5, 6]
     * 第4次[1, 2, 3, 4, 5, 6]
     * 第5次[1, 2, 3, 4, 5, 6]
     * @Author 寂寞旅行
     * @Date 8:57 2022/2/26
     * @Param [args]
     **/
    public static void main(String[] args) {

        int[] arr = {4, 5, 6, 3, 2, 1};

        for (int i = 0; i < arr.length; i++) {
            int index = i;
            int temp;
            for (int j = i; j < arr.length; j++) {
                if (arr[index] > arr[j]) {
                    index = j;
                }
            }
            temp = arr[i];
            arr[i] = arr[index];
            arr[index] = temp;
            System.out.println("第" + i + "次" + Arrays.toString(arr));
        }
    }
}
